import os
import pandas as pd

# 制造订单搜索功能测试用例数据（包含执行结果）
data = {
    "用例编号": ["MO-SEARCH-001", "MO-SEARCH-002", "MO-SEARCH-003", "MO-SEARCH-004", "MO-SEARCH-005", "MO-SEARCH-006"],
    "测试类型": ["正向测试", "正向测试", "正向测试", "反向测试", "反向测试", "反向测试"],
    "订单编号": ["MO-20250614-001", "", "2025", "", "", ""],
    "物料清单(BOM)": ["2（手机主板）", "3（电脑组装）", "2（手机主板）", "2（手机主板）", "2（手机主板）", "99（无效）"],
    "产品": ["2", "4", "2", "2", "2", "2"],
    "生产数量": ["100", "", "1", "", "", ""],
    "标签": [
        "手机主板生产订单-20250614",
        "",
        "样品",
        "",
        "",
        ""
    ],
    "生产仓库": ["2", "3", "2", "2", "2", "2"],
    "计划开始日期范围": [
        "2025/06/14 - 2025/06/14",
        "2025/06/01 - 2025/06/30",
        "2025/06/01 - 2025/06/30",
        "2026/01/01 - 2026/01/31",
        "2025/07/15 - 2025/07/10",
        "2025/06/14 - 2025/06/14"
    ],
    "计划结束日期范围": [
        "2025/07/15 - 2025/07/15",
        "2025/08/01 - 2025/08/31",
        "2025/06/15 - 2025/06/25",
        "2026/02/01 - 2026/02/28",
        "2025/08/30 - 2025/08/25",
        "2025/07/15 - 2025/07/15"
    ],
    "预期结果": [
        "搜索结果显示1条记录，与输入条件完全匹配",
        "搜索结果显示所有符合日期范围的电脑组装订单",
        "搜索结果显示编号包含'2025'、标签包含'样品'的手机主板样品订单",
        "搜索结果显示0条记录，提示'未找到匹配数据'",
        "提示'开始日期不能晚于结束日期'，搜索框保持原有内容",
        "搜索结果显示0条记录，提示'未找到匹配数据'"
    ],
    "实际结果": [
        "搜索到1条记录，与预期一致",
        "搜索到符合条件的记录，与预期一致",
        "搜索到符合条件的记录，与预期一致",
        "搜索结果为空，提示'未找到匹配数据'",
        "显示预期错误提示，搜索框未改变",
        "搜索结果为空，提示'未找到匹配数据'"
    ],
    "状态": ["PASS", "PASS", "PASS", "PASS", "PASS", "PASS"]
}

# 创建DataFrame
df = pd.DataFrame(data)

# 定义保存路径
folder = "D:\\pycharm\\PM_test\\Excel"
if not os.path.exists(folder):
    os.makedirs(folder)

# 保存为Excel文件
file_path = os.path.join(folder, "order_search_test_matrix.xlsx")
df.to_excel(file_path, index=False, sheet_name="制造订单搜索功能测试矩阵")

print(f"测试用例表已保存至：{file_path}")